home *** CD-ROM | disk | FTP | other *** search
/ SGI Varsity Update 1998 August / SGI Varsity Update 1998 August.iso / dist / insight.idb / usr / share / Insight / lib / addBooklist.z / addBooklist
Text File  |  1998-07-29  |  1KB  |  57 lines

  1. #!/bin/sh
  2.  
  3. if test -n "$1"
  4. then
  5.     BSHELF=$1
  6. else
  7.     echo "Usage: addBooklist bookshelf booklist.txt"
  8.     echo "No bookshelf specified\n"
  9.     exit 2
  10. fi
  11.  
  12. if test -n "$2"
  13. then
  14.     BLIST=$2
  15.     if [ ! -f $BLIST ] 
  16.     then
  17.         echo "Usage: addBooklist bookshelf booklist.txt"
  18.         echo "Missing booklist.txt file\n"
  19.         exit 2
  20.     fi
  21. else
  22.     echo "Usage: addBooklist bookshelf booklist.txt"
  23.     echo "No booklist.txt file specified\n"
  24.     exit 2
  25. fi
  26.  
  27. BNAME=`sed -e 's/.*[Nn][Aa][Mm][Ee]="\([0-z]*\)".*/\1/' $BLIST`
  28. if [ "$BNAME" = "" ]
  29. then
  30.     echo "ERROR: invalid booklist.txt file - book not added to bookshelf\n"
  31.     exit 2
  32. fi
  33.  
  34. if [ -d "$BSHELF" ]
  35. then
  36.     if [ -f $BSHELF/booklist.txt ]
  37.     then
  38.         WC=`/bin/grep $BNAME $BSHELF/booklist.txt | wc -l` 
  39.         if [ $WC -eq "0" ]
  40.         then
  41.             /bin/cat $BLIST >> $BSHELF/booklist.txt
  42.         else
  43.             FNAME=/usr/tmp/.booklist$$
  44.             /bin/grep -v [Nn][Aa][Mm][Ee]=\"$BNAME\" $BSHELF/booklist.txt > $FNAME
  45.             /bin/cat $BLIST >> $FNAME
  46.             /bin/cp $BSHELF/booklist.txt $BSHELF/booklist.txt.O
  47.             /bin/cp $FNAME $BSHELF/booklist.txt
  48.             /bin/rm $FNAME $BSHELF/booklist.txt.O
  49.         fi
  50.     else
  51.         /bin/cat $BLIST >> $BSHELF/booklist.txt
  52.     fi
  53. else
  54.     echo "Error: addBooklist bookshelf - ${BSHELF} - invalid\n"
  55.     exit 2
  56. fi
  57.